﻿#pragma once
#include "OpenGL项目主标头.h"
#include "OpenGL颜色测试类标头.h"
// C/C++ 标准库学习网站：https://legacy.cplusplus.com
// C/C++ 参考学习网站：https://zh.cppreference.com/w/cpp
// C/C++ 微软(Visual Studio)中文学习网站：https://learn.microsoft.com/zh-cn/cpp/cpp/?view=msvc-170
// OpenGl 学习网站：https://www.khronos.org/opengl/wiki
// OpenGl 的 GLFW 学习网站：https://www.glfw.org/docs/latest/glfw3_8h.html#ac06b663d79c8fcf04669cc8fcc0b7670
// OpenGl 的 GLEW 学习网站：https://docs.gl/

namespace my_test {
	TestClearColor::TestClearColor()
		: m_clear_color{ 0.3f, 0.8f, 0.2f, 1.0f } {
	}
	TestClearColor::TestClearColor(float red, float green, float blue, float alpha)
		: m_clear_color{ red, green, blue, alpha } {
	}
	TestClearColor::~TestClearColor() {}

	void TestClearColor::up_date(float delta_time) {}

	void TestClearColor::render() {
		gl_call(ImGui::ColorEdit4("Clear Color", m_clear_color));
		gl_call(glClearColor(m_clear_color[0], m_clear_color[1], m_clear_color[2], m_clear_color[3])); // 已经写在 MyImGui 类里面了
		gl_call(glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT));
	}

	void TestClearColor::imgui_render() {
	}
}
